package ziface

import "net"

type IConnection interface {
	//启动连接，让当前连接开始工作
	Start()

	//停止连接，让当前连接结束工作
	Stop()

	//获取当前连接的socket
	GetTCPConnection() *net.TCPConn
	//获取当前链接模块的链接ID
	GetConnectionID() uint32
	//获取远程客户端的TCP状态 IP Port
	RemoteAddr() net.Addr
	//发送数据，将数据发送给远程客户端
	Send(id uint32, data []byte) error
}

type HandleFunc func(*net.TCPConn, []byte, int) error
